Configuracion proyecto base

Descripcion

Como realizar la creacion de la base de un proyecto con spring

Crear un proyecto

Para iniciar un proyecto en Spring nos vamos a la pagina:

start.spring.io

Dejamos todas las opciones por defecto menos la version de Java que pondremos las 17

Despues arriba a la derecha en Add Dependencies añadimos la opcion de Spring Web

Una vez tenemos todo configurado como queremos pulsamos el boton Generate y se nos descargara un archivo comprimido que contiene generada toda la estructura base del proyecto

Descomprimimos el archivo y esa sera la carpeta donde trabajaremos con nuestro proyecto

Una cosa a tener en cuenta del proyecto generado es que ya viene integrado con maven por lo tanto aun en caso de que no hayamos descargado la herramienta de maven podemos usarla desde la carpeta del proyecto

A pesar de que aun no hemos añadido nada de codigo podemos lanzar el proyecto para ver como se compila y se lanza el servidor web, el proyecto ya viene con un codigo pregenerado que es la propia estructura de spring y las dependencias que hayamos añadido.

Si no tenemos maven instalado podemos usar la version que incluye el propio proyecto, desde la consola nos situamos en la carpeta del proyecto y ejecutamos el siguiente comando:

mvnw spring-boot:run

Si tenemos maven instalado en el sistema podemos usar el siguiente comando (colocandonos tambien en la carpeta del proyecto):

mvn spring-boot:run

Una vez se haya compilado el codigo y ejecutado podemos ver un mensaje como el siguiente, (entre la informacion podemos ver por ejemplo en que puerto se esta ejecutando el servidor web):

Una vez ejecutado el servidor podemos acceder desde el navegador poniendo la direccion:

http://127.0.0.1:8080

Deberiamos de ver una página de error como la siguiente:

Este error nos indica que el codigo se ha completado correctamente y el servidor se ha ejecutado, el error se produce porque no hemos asignado ningun endpoint con la ruta "/"

Mapear una solicitud GET con un endpoint

A continuacion vamos a hacer que nuestra aplicacion devuelva un "Hola Mundo" cuando se solicite la direccion raiz "/" de la aplicacion.

Primero creamos un archivo dentro del directorio (en la carpeta de nuestro proyecto) src/main/java/com/example/demo.

El archivo lo nombramos como HolaControlador.java y dentro introducimos el siguiente codigo:

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HolaControlador {

    @GetMapping("/")
    public String helloWorld() {
        return "<h1>Hola Mundo!</h1>";
    }
}

Ahora al volver a ejecutar la aplicacion si entramos en http://127.0.0.1:8080 veremos el mensaje que hemos puesto.

Tags

Spring | Configuracion inicial